package com.jinzecloud.reportapproval.vo;

import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.jinzecloud.reportapproval.bean.ConsCheckRecordInfo;
import lombok.Data;

import java.util.Date;
import java.util.List;

@Data
public class ReportVoes {

    /**
     * 产品信息id
     */
    @TableId
    private Integer id;
    /**
     * 项目编号
     */
    private String projectNumber;
    /**
     * 样品名称
     */
    private String productName;
    /**
     * 生产者名称
     */
    private String producerName;
    /**
     * 样品型号
     */
    private String sampleType;
    /**
     * 注册地址
     */
    private String registeredAddress;
    /**
     * 样品数量
     */
    private Integer sampleNum;
    /**
     * 生产厂名称
     */
    private String manufactoryName;
    /**
     * 样品编号
     */
    private String sampleBernum;
    /**
     * 样品注册地址
     */
    private String registeredAddressSample;
    /**
     * 样品生产日期
     */
    @JsonFormat(pattern = "yyyy年MM月dd日")
    private String productionDate;
    /**
     * 样品等级
     */
    private String sampleGrade;
    /**
     * 样品取样方式
     */
    private String sampleAcqMethod;
    /**
     * 抽样基数
     */
    private String samplingBasicNumber;
    /**
     * 抽样日期
     */
    @JsonFormat(pattern = "yyyy年MM月dd日")
    private String samplingBasicDate;
    /**
     * 抽样地点
     */
    private String samplingBasicPlace;
    /**
     * 到样时间
     */
    private Date arriveDate;
    /**
     * 检验时间
     */
    private String provingTime;
    /**
     * 检验地点
     */
    private String checkGroundPoint;
    /**
     * 主要检测设备
     */
    private String mainTestingEquipment;
    /**
     * 检验依据
     */
    private String checkAccording;
    /**
     * 检验结论
     */
    private String checkConclusion;
    /**
     * 鉴定报告的签发日期
     */
    @JsonFormat(pattern = "yyyy年MM月dd日")
    private String issueDate;
    /**
     * 备注
     */
    private String remark;
    /**
     * 是否有安全防护装置
     */
    private String hasSafetyDevice;

    /**
     * 判定结果
     */
    private String judgmentResult;
    /**
     * 直线重叠量
     */
    private String overlapLength;
    /**
     * 防护罩是否包络住至机器的第一个固定轴承座的整个传动轴
     */
    private String isShieldEnveloping;
    /**
     * 机器工工作幅宽
     */
    private String workingWidth;
    /**
     * 有无离合保护装置
     */
    private String hasClutchProtection;

    /**
     * 判定结果
     */
    private String judgmentResultClutch;

    /**
     * 是否符合下面规定
     */
    private String meetsRequirements;

    /**
     * 是否设置前部防护
     */
    private String hasFrontProtection;

    /**
     * 向前延伸距离
     */
    private String frontExtensionDistance;

    /**
     * 离地高度
     */
    private String groundClearanceHeight;

    /**
     * 防护栅栏的间隙
     */
    private String protectiveFences;

    /**
     * 判定结果
     */
    private String judgmentResultFront;

    /**
     * 是否设置端部防护
     */
    private String hasEndProtection;

    /**
     * 分别向左右两侧延伸距离
     */
    private String sideExtensionDistance;

    /**
     * 是否能覆盖地面以上工作部件
     */
    private String canCoverAboveGround;

    /**
     * 防护栅栏的间隙
     */
    private String fenceGap;

    /**
     * 判定结果
     */
    private String judgmentResultFence;

    /**
     * 是否覆盖工作部件轨迹最外端区域且不与运动工作部件接触
     */
    private String coversOuterArea;

    /**
     * 判定结果
     */
    private String judgmentResultOuterArea;

    /**
     * 是否覆盖整个工作部件
     */
    private String coversWholePart;

    /**
     * 判定结果
     */
    private String judgmentResultWholePart;

    /**
     * 是否有保持稳定的措施
     */
    private Boolean hasStabilizingMeasures;

    /**
     * 判定结果
     */
    private String judgmentResultStabilizing;

    /**
     * 是否粘贴“机器运转时，请勿靠近”
     */
    private String hasWarningLabel;

    /**
     * 是否符合GB 10396的相关规定
     */
    private Boolean compliesGb10396;

    /**
     * 判定结果
     */
    private String judgmentResultGb;
    /**
     * 规定
     */
    private String stipulate;
    /**
     * 是否有安全注意事项
     */
    private String hasSafetyNotes;

    /**
     * 是否在使用说明书中复现
     */
    private String inUserManual;

    /**
     * 判定结果
     */
    private String judgmentResultManual;
    /**
     * 报告状态
     */
    private String reprotStatus;
    /**
     * 批准人
     */
    private String approver;
    /**
     * 批准人意见
     */
    private String approvalOpinion;
    /**
     * 审核人
     */
    private String auditor;
    /**
     * 审核人意见
     */
    private String auditOpinion;
    /**
     * 审核日期
     */
    private Date dateOfApproval;
    /**
     * 项目负责人
     */
    private String projectLeader;
    /**
     * 项目负责人意见
     */
    private String projectLeaderOpinion;
    /**
     * 项目负责人填写日期
     */
    private Date projectLeaderDate;
    /**
     * 样品图片(产品名称)
     */
    private String pictureProductName;
    /**
     * 气温
     */
    private String temperature;
    /**
     * 湿度
     */
    private String humidity;
    /**
     * 土壤坚实度
     */
    private String consistency;
    /**
     *  含水率
     */
    private String containing;
    /**
     * 检查结果
     */
    private List<ConsCheckRecordInfo> consCheckRecord;
    /**
     * 耕深
     */
    private String depth;
    /**
     * 耕深稳定性系数
     */
    private String stability;
    /**
     * 碎土率
     */
    private String crushedSoil;
    /**
     * 植被覆盖率
     */
    private String vegetationCoverage;
    /**
     * 适用度
     */
    private String applicability;
    /**
     * 用户满意度
     */
    private String userSatisfaction;
    private String model1;
    private String model2;
    private String model3;
    private String model4;
}
